module.exports = {
  // LaTex公式、yuml解析服务架设参见 https://github.com/sbfkcel/markdown-server

  // 数学公式解析API
  latex: {
    api: 'http://towxml.vvadd.com/?tex'
  },

  // yuml图解析APPI
  yuml: {
    api: 'http://towxml.vvadd.com/?yuml'
  },

  // markdown解析配置，保留需要的选项即可
  markdown: [
    'sub',                      // 下标支持
    'sup',                      // 上标支持
    'ins',                      // 文本删除线支持
    'mark',                     // 文本高亮支持
    'emoji',                    // emoji表情支持
    'todo'                      // todo支持
  ],

  // 代码高亮配置，保留需要的选项即可（尽量越少越好，不要随意调整顺序。部分高亮有顺序依赖）
  highlight: [
    'c-like',
    'c',
    'bash',
    'css',
    'dart',
    'go',
    'java',
    'javascript',
    'json',
    'less',
    'scss',
    'shell',
    'xml',
    'htmlbars',
    'nginx',
    'php',
    'python',
    'python-repl',
    'typescript',

    // 'csharp',
    // 'http',
    // 'swift',
    // 'yaml',
    // 'markdown',
    // 'powershell',
    // 'ruby',
    // 'makefile',
    // 'lua',
    // 'stylus',
    // 'basic',
    // '1c',
    // 'abnf',
    // 'accesslog',
    // 'actionscript',
    // 'ada',
    // 'angelscript',
    // 'apache',
    // 'applescript',
    // 'arcade',
    // 'cpp',
    // 'arduino',
    // 'armasm',
    // 'asciidoc',
    // 'aspectj',
    // 'autohotkey',
    // 'autoit',
    // 'avrasm',
    // 'awk',
    // 'axapta',
    // 'bnf',
    // 'brainfuck',
    // 'cal',
    // 'capnproto',
    // 'ceylon',
    // 'clean',
    // 'clojure-repl',
    // 'clojure',
    // 'cmake',
    // 'coffeescript',
    // 'coq',
    // 'cos',
    // 'crmsh',
    // 'crystal',
    // 'csp',
    // 'd',
    // 'delphi',
    // 'diff',
    // 'django',
    // 'dns',
    // 'dockerfile',
    // 'dos',
    // 'dsconfig',
    // 'dts',
    // 'dust',
    // 'ebnf',
    // 'elixir',
    // 'elm',
    // 'erb',
    // 'erlang-repl',
    // 'erlang',
    // 'excel',
    // 'fix',
    // 'flix',
    // 'fortran',
    // 'fsharp',
    // 'gams',
    // 'gauss',
    // 'gcode',
    // 'gherkin',
    // 'glsl',
    // 'gml',
    // 'golo',
    // 'gradle',
    // 'groovy',
    // 'haml',
    // 'handlebars',
    // 'haskell',
    // 'haxe',
    // 'hsp',
    // 'hy',
    // 'inform7',
    // 'ini',
    // 'irpf90',
    // 'isbl',
    // 'jboss-cli',
    // 'julia-repl',
    // 'julia',
    // 'kotlin',
    // 'lasso',
    // 'latex',
    // 'ldif',
    // 'leaf',
    // 'lisp',
    // 'livecodeserver',
    // 'livescript',
    // 'llvm',
    // 'lsl',
    // 'mathematica',
    // 'matlab',
    // 'maxima',
    // 'mel',
    // 'mercury',
    // 'mipsasm',
    // 'mizar',
    // 'mojolicious',
    // 'monkey',
    // 'moonscript',
    // 'n1ql',
    // 'nim',
    // 'nix',
    // 'nsis',
    // 'objectivec',
    // 'ocaml',
    // 'openscad',
    // 'oxygene',
    // 'parser3',
    // 'perl',
    // 'pf',
    // 'pgsql',
    // 'php-template',
    // 'plaintext',
    // 'pony',
    // 'processing',
    // 'profile',
    // 'prolog',
    // 'properties',
    // 'protobuf',
    // 'puppet',
    // 'purebasic',
    // 'q',
    // 'qml',
    // 'r',
    // 'reasonml',
    // 'rib',
    // 'roboconf',
    // 'routeros',
    // 'rsl',
    // 'ruleslanguage',
    // 'rust',
    // 'sas',
    // 'scala',
    // 'scheme',
    // 'scilab',
    // 'smali',
    // 'smalltalk',
    // 'sml',
    // 'sqf',
    // 'sql',
    // 'stan',
    // 'stata',
    // 'step21',
    // 'subunit',
    // 'taggerscript',
    // 'tap',
    // 'tcl',
    // 'thrift',
    // 'tp',
    // 'twig',
    // 'vala',
    // 'vbnet',
    // 'vbscript-html',
    // 'vbscript',
    // 'verilog',
    // 'vhdl',
    // 'vim',
    // 'x86asm',
    // 'xl',
    // 'xquery',
    // 'zephir'
  ],

  // wxml原生标签，该系列标签将不会被转换
  wxml: [
    'view',
    'video',
    'text',
    'image',
    'navigator',
    'swiper',
    'swiper-item',
    'block',
    'form',
    'input',
    'textarea',
    'button',
    'checkbox-group',
    'checkbox',
    'radio-group',
    'radio',
    'rich-text',

    // 可以解析的标签（html或markdown中会很少使用）
    // 'canvas',
    // 'map',
    // 'slider',
    // 'scroll-view',
    // 'movable-area',
    // 'movable-view',
    // 'progress',
    // 'label',
    // 'switch',
    // 'picker',
    // 'picker-view',
    // 'switch',
    // 'contact-button'
  ],

  // 自定义组件
  components: [
    'audio-player',             // 音频组件，建议保留，由于小程序原生audio存在诸多问题，towxml解决了原生音频播放器的相关问题
    // 'echarts',                  // echarts图表支持
    'latex',                    // 数学公式支持
    'table',                    // 表格支持
    'todogroup',                // todo支持
    'yuml',                     // yuml图表支持
    'img'                       // 图片解析组件
  ],

  // 保留原本的元素属性（建议不要变动）
  attrs: [
    'class',
    'data',
    'id',
    'style'
  ],

  // 事件绑定方式（catch或bind），catch 会阻止事件向上冒泡。更多请参考：https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html
  bindType: 'catch',

  // 需要激活的事件
  events: [
    // 'touchstart',
    // 'touchmove',
    // 'touchcancel',
    // 'touchend',
    'tap',                      // 用于元素的点击事件
    'change',                   // 用于todoList的change事件
    'copy',                     // 代码复制事件
  ],

  // 图片倍数
  dpr: 1,

  // 代码块显示行号
  showLineNumber: true
}
